package com.pi.pro.xcmg.am.was.edi.infor.dto.req;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * WMS->WAS:出库任务
 */
@Getter
@Setter
public class InventoryTransferData implements Serializable{

    //供应商	Supplier	NVARCHAR2(20)	是	供应商
    @JsonProperty("Supplier")
    private String supplier;

    //货品编码	MCode	NVARCHAR2(20)	是	货品编码
    @JsonProperty("MCode")
    private String mCode;

    // WMS批次号	BatchNo	NVARCHAR2(20)	是	WMS批次号
    @JsonProperty("BatchNo")
    private String batchNo;

    //老WBS批	OldWBSNo	NVARCHAR2(20)	是	老WBS批
    @JsonProperty("OldWBSNo")
    private String oldWBSNo;

    //新WBS批	NewWBSNo	NVARCHAR2(20)	是	新WBS批
    @JsonProperty("NewWBSNo")
    private String newWBSNo;

    //数量	Quantity	NUMERIC(13,3)	是	新WBS批的数量
    @JsonProperty("Quantity")
    private BigDecimal quantity;


    public String toString() {
        StringBuffer buf = new StringBuffer();
        buf.append("{");
        //
        buf.append("Supplier:");
        if (this.supplier != null) {
            buf.append(this.supplier);
        } else {
            buf.append("");
        }
        buf.append(",");
        //
        buf.append("MCode:");
        if (this.mCode != null) {
            buf.append(this.mCode);
        } else {
            buf.append("");
        }
        buf.append(",");
        //
        buf.append("BatchNo:");
        if (this.batchNo != null) {
            buf.append(this.batchNo);
        } else {
            buf.append("");
        }
        buf.append(",");
        //
        buf.append("OldWBSNo:");
        if (this.oldWBSNo != null) {
            buf.append(this.oldWBSNo);
        } else {
            buf.append("");
        }
        buf.append(",");
        //
        buf.append("NewWBSNo:");
        if (this.newWBSNo != null) {
            buf.append(this.newWBSNo);
        } else {
            buf.append("");
        }
        buf.append(",");
        //
        buf.append("Quantity:");
        if (this.quantity != null) {
            buf.append(this.quantity.stripTrailingZeros().toPlainString());
        } else {
            buf.append("");
        }
        buf.append("");

        buf.append("}");
        return buf.toString();
    }
}
